package ClassDesignerTest;

import java.io.File;
import java.io.IOException;

/**
 * File：文件和目录路径名的抽象表示
 *   1、文件和目录是可以通过file封装成对象的
 *   
 *  一、File的构造方法：
 *     1、File (String) ;  通过将给定的路径名字符串转换成抽象路径名来创建新的File实例
 *     2、File (String ,String); 从父路径名字符串和子路径名字符串创建新的File实例
 *     3、File (File, String); 从父抽象路径名和子路径名字符串创建新的File实例
 *     
 *  二、File类创建功能
 *     1、public boolean createNewFile(); 当具有该名称的文件不存在时，创建一个由该抽象路径名命名的心空文件
 *     2、public boolean mkdir(); 创建由此抽象路径名命名的目录
 *     3、public boolean mkdirs(); 创建由此抽象路径名命名的目录，包括任何必须但不存在的父目录
 *
 *  三、File类判断和获取的功能
 *     1、public boolean isDirectory(); 测试此抽象路径名表示的File是否为目录
 *     2、public boolean isFile();  测试此抽象路径名表示的File是否为文件
 *     3、public boolean exists();  测试此抽象路径名表示的File是否存在
 *     4、public String getAbsolutedPath(); 返回此抽象路径名的绝对路径名字符串
 *     5、public String getPath(); 将此抽象路径名转换为路径名字符串
 *     6、public String getName(); 返回次抽象路径名表示的文件或目录的名称
 *     7、public String [] list(); 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
 *     8、public File[] listFiles(); 返回此抽象路径名表示的目录中的文件和目录的File对象数据
 *     
 */
public class FileTest {
   public static void main(String[] args) throws IOException {
	File f1 = new File("D:/姜芷妍");
	System.out.println(f1.createNewFile());
	
	File newfile = new File("./sdemo");
	System.out.println(newfile.createNewFile());
	
//	String[] strArray = newfile.list();
//	for(String str :strArray) {
//		System.out.println(str);
//	}
//	
//	File [] fileArray = newfile.listFiles();
//	for(File file : fileArray) {
//		if(file.isFile()) {
//			System.out.println(file.getName());
//		}
//	}
	
    File m1 = new File("./sdemo/practice.txt");
    System.out.println(m1.mkdir());
}
}
